package com.cskaoyan.com.collection.collection;

import java.util.ArrayList;
import java.util.Collection;

public class DemoCollection3 {
    public static void main(String[] args) {

//
//        Collection<String> collection = new ArrayList<>();
//        collection.add("zs");
//        collection.add("ls");
//        collection.add("wu");
//        collection.add("zl");

//        Collection<String> collection2 = new ArrayList<>();
//        collection2.add("aa");
//        collection2.add("bb");
//        collection2.addAll(collection);
//        System.out.println(collection2);
//        System.out.println(collection);

//        collection2.add("zs");
//        collection2.add("ls");
//        collection2.add("wu");
//        collection2.add("zl");



//        Collection<String> collection = new ArrayList<>();
//        collection.add("zs");
//        collection.add("ls");
//        collection.add("wu");
//        collection.add("zl");
//
//        Collection<String> collection2 = new ArrayList<>();
//        collection2.add("zs");
//        collection2.add("ls");
//        collection2.add("aa");
//
//        collection.removeAll(collection2);
//        System.out.println(collection);

//        while (collection.contains("zs")){
//            collection.remove("zs");
//        }
//        while (collection.contains("ls")){
//            collection.remove("ls");
//        }


//        Collection<String> collection = new ArrayList<>();
//        collection.add("zs");
//        collection.add("ls");
//        collection.add("wu");
//        collection.add("zl");
//
//        Collection<String> collection2 = new ArrayList<>();
//        collection2.add("zs");
//        collection2.add("ls");
//        collection2.add("aa");

//        boolean b = collection.containsAll(collection2);
//        System.out.println(b);


        Collection<String> collection = new ArrayList<>();
        collection.add("zs");
        collection.add("ls");
        collection.add("wu");
        collection.add("zl");

        Collection<String> collection2 = new ArrayList<>();
        collection2.add("zs");
        collection2.add("ls");
        collection2.add("aa");

        collection.retainAll(collection2);

        System.out.println(collection);

        // ---------------------------Collection的api----------------------
        //  ----------添加删除相关 ---------------------------
//        boolean add(E e)
//        boolean addAll(Collection<? extends E> c): 添加所有
//        boolean remove(Object o)
//        boolean removeAll(Collection<?> c): 删除所有匹配数据
//        boolean contains(Object o)
//        boolean containsAll(Collection<?> c): 查找所有数据是否都存在
//        boolean retainAll(Collection<?> c): 保留所有匹配数据

        // ----------一些辅助方法-----------------------------------
//        void clear()
//        boolean equals(Object o)
//        int hashCode()
//        boolean isEmpty()
//        int size()

        // ------------特殊作用的方法-------------------------------
//        Object[] toArray()
//        返回包含此 collection 中所有元素的数组。
//        <T> T[] toArray(T[] a)
//                返回包含此 collection 中所有元素的数组；返回数组的运行时类型与指定数组的运行时类型相同。
//        Iterator<E> iterator()
//        返回在此 collection 的元素上进行迭代的迭代器。






    }
}
